home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / ncurses-5.3 / Ada95 / src / terminal_interface-curses-term < prev    next >
Encoding:
Text File  |  2002-10-27  |  4.2 KB  |  83 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                           GNAT ncurses Binding                           --
  4. --                                                                          --
  5. --                     Terminal_Interface.Curses.Terminfo                   --
  6. --                                                                          --
  7. --                                 S P E C                                  --
  8. --                                                                          --
  9. ------------------------------------------------------------------------------
  10. -- Copyright (c) 2000 Free Software Foundation, Inc.                        --
  11. --                                                                          --
  12. -- Permission is hereby granted, free of charge, to any person obtaining a  --
  13. -- copy of this software and associated documentation files (the            --
  14. -- "Software"), to deal in the Software without restriction, including      --
  15. -- without limitation the rights to use, copy, modify, merge, publish,      --
  16. -- distribute, distribute with modifications, sublicense, and/or sell       --
  17. -- copies of the Software, and to permit persons to whom the Software is    --
  18. -- furnished to do so, subject to the following conditions:                 --
  19. --                                                                          --
  20. -- The above copyright notice and this permission notice shall be included  --
  21. -- in all copies or substantial portions of the Software.                   --
  22. --                                                                          --
  23. -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  --
  24. -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               --
  25. -- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   --
  26. -- IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   --
  27. -- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    --
  28. -- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    --
  29. -- THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               --
  30. --                                                                          --
  31. -- Except as contained in this notice, the name(s) of the above copyright   --
  32. -- holders shall not be used in advertising or otherwise to promote the     --
  33. -- sale, use or other dealings in this Software without prior written       --
  34. -- authorization.                                                           --
  35. ------------------------------------------------------------------------------
  36. --  Author:  Juergen Pfeifer, 1996
  37. --  Contact: http://www.familiepfeifer.de/Contact.aspx?Lang=en
  38. --  Version Control:
  39. --  $Revision: 1.2 $
  40. --  Binding Version 01.00
  41. ------------------------------------------------------------------------------
  42.  
  43. with Interfaces.C;
  44.  
  45. package Terminal_Interface.Curses.Terminfo is
  46.    pragma Preelaborate (Terminal_Interface.Curses.Terminfo);
  47.  
  48.    --  |=====================================================================
  49.    --  | Man page curs_terminfo.3x
  50.    --  |=====================================================================
  51.    --  Not implemented:  setupterm, setterm, set_curterm, del_curterm,
  52.    --                    restartterm, tparm, putp, vidputs,  vidattr,
  53.    --                    mvcur
  54.  
  55.    type Terminfo_String is new String;
  56.  
  57.    --  |
  58.    procedure Get_String (Name   : String;
  59.                          Value  : out Terminfo_String;
  60.                          Result : out Boolean);
  61.    function Has_String (Name : String) return Boolean;
  62.    --  AKA: tigetstr()
  63.  
  64.    --  |
  65.    function Get_Flag (Name : String) return Boolean;
  66.    --  AKA: tigetflag()
  67.  
  68.    --  |
  69.    function Get_Number (Name : String) return Integer;
  70.    --  AKA: tigetnum()
  71.  
  72.    type putctype is access function (c : Interfaces.C.int)
  73.                                     return Interfaces.C.int;
  74.    pragma Convention (C, putctype);
  75.  
  76.    --  |
  77.    procedure Put_String (Str    : Terminfo_String;
  78.                          affcnt : Natural := 1;
  79.                          putc   : putctype := null);
  80.    --  AKA: tputs()
  81.  
  82. end Terminal_Interface.Curses.Terminfo;
  83.